#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int z = 0;
	scanf("%d", &z);
	int a = z % 10;
	int b = z / 10 % 10;
	int c = z / 100 % 10;
	int d = z / 1000 % 10;
	int e = z / 10000 % 10;
	int sum = a + b * 10 + c * 100 + d * 1000 + e * 10000;
	if (z < 10)
	{
		if (sum == a)
		{
			printf("yes");
		}
	}
	if (z> 10 && z < 100)
	{
		if (sum == a * a + b * b)
		{
			printf("yes");
		}
	}
	if (z > 100 && z < 1000)
	{
		if (sum == a * a * a + b * b * b + c * c * c)
		{
			printf("yes");
		}
	}
	if (z > 1000 && z < 10000)
	{
		if (sum == a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d)
		{
			printf("yes");
		}
	}
	if (z > 10000 && z < 100000)
	{
		if (sum == a * a * a * a * a + b * b * b * b * b + c * c * c * c * c + d * d * d * d * d + e * e * e * e * e)
		{
			printf("yes");
		}
	}
	

	return 0;
}
